package Task2;

import java.io.File;

public class Task2 {
    public static void show(File file) {
        // 获取目录f3下的所有内容并记录到一维数组中
        File[] filesArray = file.listFiles();
        // 遍历数组
        for (File tf: filesArray) {
            String name = tf.getName();
            // 判断是否为文件，若是则直接打印文件名称
            if (tf.isFile()) {
                System.out.println(name);
            }
            // 若是目录，则使用[]将目录名称括起来
            if (tf.isDirectory()) {
                System.out.println("[" + name + "]");
                show(tf);
            }
        }
    }

    public static void delete(File file){
        File[] filesArray = file.listFiles();
        for (File tf : filesArray
             ) {
            if (tf.isFile()){
                tf.delete();
            }
            if (tf.isDirectory()&&tf.length()!=64){
                delete(tf);
            }
            else if(tf.isDirectory()&&tf.length()==64){
                tf.delete();
            }
        }
    }
    public static void main(String[] args) {
        File f1 = new File("/Users/ZiyangZhang/Desktop/CS/java/Module1Task/src/com/lagou/Module4/src/Task2/TestDir");
        show(f1);
        delete(f1);
    }
}
